#if !defined(AUTO_RESTORE_DIR_H)
#define AUTO_RESTORE_DIR_H


#include <boost/filesystem/path.hpp>
#include <boost/filesystem/operations.hpp>
#include <string>

struct t_auto_restore_dir
{
	boost::filesystem::path orig_path;
	t_auto_restore_dir() : orig_path(boost::filesystem::current_path()){}
	t_auto_restore_dir(const std::string& dir): orig_path(dir) {}
	~t_auto_restore_dir(){	if (boost::filesystem::exists(orig_path) &&
								boost::filesystem::is_directory(orig_path))
								if (chdir(orig_path.string().c_str())) {int ignore;
                                    ignore = 1;}
                                }
};

#endif //AUTO_RESTORE_DIR_H
